package com.igeekhome.service;

import com.igeekhome.pojo.DNetwork;
import com.igeekhome.util.ResultBean;
import com.igeekhome.util.TableResultBean;

/**
 * @ClassName IScanService
 * @Author admin(汪璇)
 * @Date 2020/2/11 11:21
 * @Description TODO
 */
public interface IScanService {
    /**
    * @Description 返回收件扫描数据列表
    * @Param [network, page, limit]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean receiveScanList(DNetwork network,Integer page,Integer limit);
    /**
    * @Description 返回问题扫描数据列表
    * @Param [network, page, limit]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean proList(DNetwork network,Integer page,Integer limit);
    
    /**
    * @Description 返回收件交单扫描数据列表
    * @Param [network, page, limit]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean receiptDocScanList(DNetwork network,Integer page,Integer limit);
    
    /**
    * @Description收件扫描操作
    * @Param [id]
    * @Return com.igeekhome.util.ResultBean
    **/
    ResultBean receiveScan(Integer id);
    
    /**
     * @Description 扫描单分配操作
     * @Param [staffId, scans]
     * @Return com.igeekhome.util.ResultBean
     **/
    ResultBean ditScaner(Integer staffId, Integer[] scans);
    
    /**
     * @Description 返回收件交单扫描数据列表
     * @Param [network, page, limit]
     * @Return com.igeekhome.util.TableResultBean
     **/
    TableResultBean bagScanList(DNetwork network,Integer page,Integer limit);
    
    /**
     * @Description装袋扫描操作
     * @Param [id]
     * @Return com.igeekhome.util.ResultBean
     **/
    ResultBean bagScan(Integer id);
    
    /**
     * @Description 返回问题件扫描数据列表
     * @Param [network, page, limit]
     * @Return com.igeekhome.util.TableResultBean
     **/
    TableResultBean problemScanList(DNetwork network,Integer page,Integer limit);
    
    /**
     * @Description问题件扫描扫描操作
     * @Param [id]
     * @Return com.igeekhome.util.ResultBean
     **/
    ResultBean problemScan(Integer id);
    
    /**
     * @Description问题件设置操作
     * @Param [id]
     * @Return com.igeekhome.util.ResultBean
     **/
    ResultBean problemScanHandle(Integer id);
    
    /**
     * @Description 返回发件扫描数据列表
     * @Param [network, page, limit]
     * @Return com.igeekhome.util.TableResultBean
     **/
    TableResultBean sendScanList(DNetwork network,Integer page,Integer limit);
    
    /**
     * @Description 发件扫描扫描扫描操作
     * @Param [id]
     * @Return com.igeekhome.util.ResultBean
     **/
    ResultBean sendScan(Integer[] scanIds,Integer nextStatus);
    
    /**
     * @Description 发件扫描设置下一站
     * @Param [id]
     * @Return com.igeekhome.util.ResultBean
     **/
    ResultBean networkList();
    //到件扫描 到件扫描操作 //派件扫描 派件扫描操作 //派件交单扫描//派件交单扫描操作
    
    /**
    * @Description到件扫描列表
    * @Param [network, page, limit]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean arriveScanList(DNetwork network,Integer page,Integer limit);
    
    /**
    * @Description到件扫描操作
    * @Param [id]
    * @Return com.igeekhome.util.ResultBean
    **/
    ResultBean arriveScan(Integer id);
    
    /**
    * @Description派件描列表
    * @Param [network, page, limit]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean distributeScanList(DNetwork network,Integer page,Integer limit);
    
    /**
    * @Description派件扫描操作
    * @Param [id]
    * @Return com.igeekhome.util.ResultBean
    **/
    ResultBean distributeScan(Integer id);
    
    /**
    * @Description派件交单描列表
    * @Param [network, page, limit]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean dispatchDocScanList(DNetwork network,Integer page,Integer limit);
    
    /**
    * @Description派件交单扫描操作
    * @Param [id]
    * @Return com.igeekhome.util.ResultBean
    **/
    ResultBean dispatchDocScan(Integer id);
    
}
